Website Blog

EF Core چیست ؟

Entity Framework Core یا EFCore یک تکنولوژی برای دسترسی به پایگاه داده است و توسعه دهندگان نرم افزار با این تکنولوژی می توانند دامین کلاس های خود را طراحی و به عنوان جدول روابط آن را ترسیم کنند. EFCore یک ORM  یا Object Relation Mapper است که برای کار با بانک های اطلاعاتی مختلف از طریق شئ های دات نت استفاده می شود.

EFCore محتوای زیادی از کار مستقیم با پایگاه داده را از میان بر میدارد و دستورات دات نت را جایگذاری میکند. از مزیت های آن می توان گفت که کدها توسط کامپایلر در نظر گرفته می شوند و ابزار های Refactoring با عملکردی بهتر انجام می دهد. EFCore  نسخه جدید Entity Framework 6.x است.

در EFCore دو نوع رویکرد پشتیبانی Code-First و Database-First پشتیبانی می شود که به طور معمول Code-First را پیروی می کند و در آن API پایگاه داده و جداول را با استفاده از Migration بر اساس پیکربندی های دامین کلاس ها ایجاد می شوند.

EFCore نسخه جدید و بهبود یافته Entity Framework است که مختص برنامه های .Net Core می باشد و از امکاناتی نظیر DbContext ، DbSet ، Data Model و... نیز استفاده می شود. EFCore از یک مدل Provider برای دسترسی به پایگاه داده های مختلف استفاده میکند که با بسته های NuGet نصب و استفاده می شوند.